package com.sigerap.common.action;

import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.sigerap.common.model.Usuario;
import com.sigerap.common.service.SeguridadService;

/**
 * 
 * @author Spirit-20121
 * @version 1.3
 *
 */

public class LoginAction 
extends ActionSupport{

	private String cuenta;
	private String clave;
	private String mensaje;
	private SeguridadService service;
	
	public LoginAction(){
		service = new SeguridadService();
	}
	
	public String execute(){
		String retorno="exitosa";
		Usuario t = new Usuario();
		t.setClave(clave);
		t.setCuenta(cuenta);
		try{
			System.out.println("ENtro en try");
			Usuario usuario=service.validarUsuario(t);
			System.out.println("antes de map");
			Map session = ActionContext.getContext().getSession();
			System.out.println("luego de map");
			session.put("usuario", usuario);
			mensaje ="Bienvenido "+usuario.getAlias()+" al sistema";
		}catch(Exception ex){
			ex.printStackTrace();
			System.out.println("catch");
			mensaje=ex.getMessage();
			retorno="noexitosa";
		}
		return retorno;
	}
	
	public void validate(){
		if(cuenta!=null && cuenta.length()==0){
			addFieldError("cuenta",getText("login.cuenta.required"));
		}
		if(clave!=null && clave.length()==0){
			addFieldError("clave", getText("login.clave.required"));
		}
	}
	
	public String getCuenta() {
		return cuenta;
	}

	public void setCuenta(String cuenta) {
		this.cuenta = cuenta;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	
}